#include "ce_core.h"

ce_alloc_t *
ce_alloc_create(size_t size) {
    ce_alloc_t         *alloc;

    size += sizeof(ce_alloc_t *);
    alloc = malloc(size);

    return alloc;
}

void
ce_alloc_free(ce_alloc_t *alloc) {
    free(alloc);
}

void *
ce_alloc(size_t size) {
    ce_alloc_t         *alloc;

    size += sizeof(ce_alloc_t *);
    alloc = malloc(size);

    return alloc->data;
}

void
ce_free(void *p) {
    ce_alloc_t         *alloc;

    alloc = ce_entry(p, ce_alloc_t, data);

    free(alloc);
}
